python GUI 与 Swing 相比?
全部标签 我正在使用JavaSwing在GUI应用程序中处理一些MouseEvent。从现在开始我在mousePressed方法中分析鼠标事件,只是为了确定是否发生左键或右键单击。我的代码是:publicvoidmousePressed(MouseEventme){if(me.getModifiers==InputEvent.BUTTON1_DOWN_MASK){//leftclick}elseif(me.getModifiers==InputEvent.BUTTON3_DOWN_MASK){//rightclick}现在我的应用程序变得越来越复杂,我还需要检查鼠标左键单击时是否按下了Shift
我正在尝试制作一个小型非商业应用程序,并使其具有设计良好的界面,包括屏幕转换等。我在一个JFrame的单独面板上有每个“屏幕”,并希望在面板之间转换时能够平滑地滑动它们。有什么办法可以轻松地做到这一点吗? 最佳答案 既然你还没有接受答案,我可以建议你SlidingLayoutlibrary?这是一个非常小的库,旨在在某些组件的两种布局之间创建平滑过渡。因此,在两个屏幕之间进行转换非常容易。这是我刚刚制作的示例:两个转换之间的区别依赖于两行代码。您还可以通过在每个组件上应用不同的延迟来创建更多奇特的过渡,这样它们就不会同时出现,而是在
我有一个Swing表单,在JScrollPane中有一个自定义表格(它只是一个JPanel,而不是JTable子类),我正在尝试打印它。如果我只是将整个框架发送到打印机,滚动Pane将被切断,并且如果我将框架的大小调整为滚动Pane内容的大小,某种内部屏障会阻止JFrame变得超过大约1100像素高。另一种方法是创建对话框的内容Pane而不将其附加到根JFrame,因为在这种情况下JPanel的大小不受限制。但是为了让组件自行布局并调整到适当的大小,我似乎需要使面板可显示,这意味着至少将它添加到JFrame并调用JFrame.pack(),但同样,1100像素限制回来了。这是我打印组件
错误:无法找到或加载主类jewelleryerpapplication.GUI.ERPMainMenuJava结果:1实际上,我使用的是NetBeans7.1,我不断收到相同的错误,但即使安装了最新的更新也无法获得解决方案。我从某个创建新项目的机构那里得到的解决方案,并从以前的项目中复制了该项目中的源文件夹和库文件夹,这会产生上述错误。这个解决方案对我有用,但我需要一些更简单的解决方案来解决这个问题。在此先感谢您。如果有帮助,请不要忘记放弃投票。 最佳答案 右键单击项目节点,转到设置配置,为您的应用程序选择主类。然后清理并构建。即使
Eclipse找不到importjavax.swing.JOptionPane它位于何处以及如何包含它?importjavax.swing.JOptionPane; 最佳答案 Eclipse中必须安装(并选择)JDK:Window>Preferences>Java>InstalledJREs项目必须配置为使用该JDK:Project>Properties>JavaBuildPath>Libraries列表中应该有一个条目,如“JRESystemLibrary[JDK7]”。如果不按:AddLibrary...>JRESystemLi
我正在尝试使用边框组合创建如下所示的按钮。在使用BorderFactory或Bevel类时,没有提供宽度的选项。是否可以在JavaSwing中为BevelBorder赋予宽度? 最佳答案 不可以,您不能设置BevelBorder的宽度。BevelBorder只是在每条边上绘制两条1px的线-一条用于外部阴影,一条用于内部阴影。不幸的是,仅仅调用setStroke是行不通的,因为在每个角上,一种颜色会与另一种颜色重叠,这会产生其他不愉快的视觉效果。此外,您似乎要求的并不是真正的BevelBorder。这是一个有5种颜色规范的边框:顶部
当我为远程用户创建Swing应用程序时,我只创建jar文件并创建一个WebStart文件让用户下载应用程序然后运行它。我还没有听说过提供JFrames等服务的应用程序服务器,例如JSP。这是初衷吗? 最佳答案 持久性。如果您只想要UI,您可以将它保存到磁盘,然后在下次程序运行时恢复它。它会完全恢复原状。不需要花哨的东西。 关于java-为什么JavaSwing是可序列化的?,我们在StackOverflow上找到一个类似的问题: https://stackov
我需要向Swing中的组件发送一些事件,因此它的处理方式与任何用户生成的标准Swing事件一样。基本上,类似于宏记录器,然后是JEditorPane的执行器。但我需要对生成的事件进行更多控制。那么,假设我有一个编辑器,我想:捕获发送给它的所有事件,然后,我可以将它们存储在列表、磁盘或其他任何地方。以后能够参加这些Activity理想情况是允许用户编辑包含以下内容的命令:“键入A键,选择行,删除选择,光标向上,行开始……” 最佳答案 显而易见的事情是获取EventQueue并将事件发送到它。这只会将事件添加到队列中,该队列将在EDT轮
我目前正在编写一个具有SWTGUI的应用程序,但希望最终用户能够在SWT和Swing之间进行选择。我之前在程序的不同层尝试过抽象GUI细节,但从未对结果感到真正满意。是否有公认的或好的方法来做到这一点? 最佳答案 不幸的是,我不相信存在与工具包无关的API或类似的API。所以也许值得看看model-view-controller图案。您需要将尽可能多的功能从GUI抽象到Controller中,以便GUI组件很薄并且专用于您选择的特定窗口工具包。这将允许您以最少的重复代码插入SwingView来代替GWTView(反之亦然)。另请注意
默认情况下,我的Swing程序从监视器的左上角开始。有没有办法让它在右侧弹出?双显示器怎么样?我可以让它在正确的显示器上弹出吗?谢谢。卡罗 最佳答案 有很多关于使用GraphicsEnvironment的问题/答案做类似的事情。您可以使用GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()获取所有监视器,然后调用GraphicsDevice#getConfigurations然后调用GraphicsConfiguration#getBounds获取每